package com.bid.base.common.util.auth.ext;

import io.jsonwebtoken.Claims;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * <strong>北京正源德标科技信息有限责任公司</strong> <br>
 * </p>
 * <p>
 * 时间: 2021年05月15日 13:57
 * <p>
 * 创建人： zhaots
 * 描述 : 自定义权限拦截接口
 */
public interface AuthCustomInterface {

    /**
     * 北京正源德标科技信息有限责任公司
     * @params  [httpServletRequest, claims]
     *          httpServletRequest对象，可以用此request对象传递自定义消息
     *             应用场景：1 如果有权限调用，传递参数到业务处理方法中
     *                      2.如果无权限调用，传递参数 （比如自定义异常返回码）到业务处理方法中（nologin）
     *          claims：accesstoken解密之后的数据对象
     * @return   boolean
     * @创建时间 2021/5/15
     * @创建人 zhaots
     * @描述
     */
    boolean haveAuth(HttpServletRequest request, Claims claims);
}
